# 参考官方文档 https://cmake.org/cmake/help/latest/guide/tutorial/Adding%20a%20Library.html

PROJECT(main)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)

# 指明本项目包含一个子目录 cmake_1
# cmake_1 目录下的 CMakeLists.txt 能够被扫描到，并构建其指定的 .h .c 文件
ADD_SUBDIRECTORY(cmake_1)


AUX_SOURCE_DIRECTORY(. DIR_SRCS)

ADD_EXECUTABLE(main ${DIR_SRCS})

# 指明 可执行文件 main 需要链接一个 名为 add_lib   的链接库
# 注意：这里添加的是 链接库的名字 add_lib
#       即 子目录 cmake_1 下的 CMakeLists.txt 中的 ADD_LIBRARY 中的名字
target_link_libraries(main PUBLIC add_lib)

# 为了能够包含 cmake_1 目录下的 add.c add.h 文件
# 需要添加搜索路径到二进制搜索树中
# 注意：既然是搜索路径，那么添加的就是路径，而不是链接库的名字
#       cmake_1 为子目录的名字，不是链接库的名字
target_include_directories(main PUBLIC 
                            "${PROJECT_BINARY_DIR}"
                            "${PROJECT_SOURCE_DIR}/cmake_1"
)       


#OPTION(USE_MY_ADD "use my math add implementation" ON)


#configure_file()